package com.farmpost.server.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.farmpost.server.pojo.UserInfo;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDate;

/**
 * <p>
 * 用户基本信息 Mapper 接口
 * </p>
 *
 * @author king
 * @since 2022-04-03
 */
public interface UserInfoMapper extends BaseMapper<UserInfo> {

    int registerUser(@Param("user_id")int user_id,@Param("username") String username, @Param("user_password") String userPassword, @Param("create_date") LocalDate date);

    /**
     * 修改用户信息
     * @param username
     * @param sex
     * @param age
     * @param userId
     * @param other
     */
    int updateUserInfo(@Param("username") String username, @Param("sex") String sex, @Param("age") int age, @Param("userId") Integer userId, @Param("other") String other);

    /**
     * 用户认证后修改用户信息
     * @param username
     * @param b
     * @param stuId
     * @param sex
     * @param age
     * @param other
     * @param userId
     */
    int updateUserInfoStu(@Param("username") String username, @Param("stuCertification") boolean b, @Param("stuId") Integer stuId, @Param("sex") String sex, @Param("age") int age, @Param("other") String other, @Param("userId") Integer userId);

    /**
     * 修改头像路径
     * @param url
     * @param userId
     * @return
     */
    int updateURL(@Param("url") String url, @Param("userId") Integer userId);

    int quitSys(@Param("userId") Integer userId);
}
